﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI;
using Grishko.UI;


/// <summary>
/// Списки - форма по умолчанию
/// @ID- ид текущего фильтра 
/// @ListType -Категория списка 
/// </summary>
public partial class ListForm_Default : FilterListMasterPage
{
    protected override void OnLoad(System.EventArgs e)
    {
        base.OnLoad(e);

        //событие - редактирование строчки фильтра
        ctlListOfFilter.OnRowClick = ListOfFilter_OnRowClick;
         
        
    }
    
    protected bool ListOfFilter_OnRowClick(string ID)
    {
        string sUrl = AppEnvironment.PageNavigator.GetEditObjectUrlCommand(Filter.DataSource().ObjectPageKey,
                                                                        ID,
                                                                        Filter.DataSource().Where.EntityTypeTagName,
                                                                        Filter.DataSource().AddUrlHandler_Edit);
        AppEnvironment.PageNavigator.Redirect(sUrl);
        return true;
    }

    

        
    protected override  IFilterEditor  Filter { get { return ( ctlDefaultFilterPanel1 as IFilterEditor); } }

    protected override IListOfFilter ListOfFilter { get { return (ctlListOfFilter as IListOfFilter); } }

    protected override bool FilterChange()
    {
        DataBind();
        updList.Update();
        AppEnvironment.Helper.HideAlertMessage(this);  
        return true;
    }
   
}
